#!/bin/bash

# 设置 API 实例数量和环境变量，注意同步修改 docker 目录下的这两个变量
export API_INSTANCES=1
export API_BASE_PORT=5002

# 确保 logs 目录存在
mkdir -p /home/bupt/dify-plus/api/logs
mkdir -p /home/bupt/dify-plus/web/logs
mkdir -p /home/bupt/dify-plus/admin/web/logs
mkdir -p /home/bupt/dify-plus/admin/server/logs

# 激活 nvm
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

# 激活 conda
# 初始化 conda
eval "$(/home/bupt/miniconda3/bin/conda shell.bash hook)"
# 激活环境
conda activate dify-plus


# 启动 flask-api 实例
# for ((i=0; i<$API_INSTANCES; i++))
# do
#     PORT=$((API_BASE_PORT + i))
#     pm2 start /home/bupt/miniconda3/envs/dify-plus/bin/python --name "flask-api-$i" \
#         --cwd /home/bupt/dify-plus/api \
#         -- -m flask run --host 0.0.0.0 --port $PORT --debug
# done

# 重启所有服务
pm2 restart ecosystem.config.js

# 保存 PM2 进程列表
pm2 save

# 显示进程状态
pm2 status